package biblioteca.ejb.fachada;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import biblioteca.ejb.dao.LivroDAORemote;
import biblioteca.ejb.dao.UsuarioDAORemote;
import biblioteca.entities.Livro;
import biblioteca.entities.Usuario;

@Stateless
public class PBiblioFachadaImpl implements PBiblioFachadaRemote {
	
	@EJB
	private LivroDAORemote livroDAO;
	@EJB
	private UsuarioDAORemote usuarioDAO;

	public PBiblioFachadaImpl() {
	}

	@Override
	public List<Livro> getLivros(int idUsuario) {
		return livroDAO.getLivros(idUsuario);
	}

	@Override
	public boolean cadastraLivro(int idUsuario, Livro novo) {
		return livroDAO.adicionaLivro(idUsuario, novo);
	}

	@Override
	public Livro getLivro(int id) {
		return livroDAO.getLivro(id);
	}

	@Override
	public void alterarLivro(Livro aAlterar) {
		livroDAO.alterarLivro(aAlterar);
	}

	@Override
	public void removerLivro(int idUsuario, int idLivro) {
		livroDAO.removeLivro(idUsuario, idLivro);
	}

	@Override
	public Usuario autenticaUsuario(String login, String senha) {
		return usuarioDAO.autentica(login, senha);
	}
	
	@Override
	public List<Usuario> getUsuarios(int idUsuario) {
		return usuarioDAO.getUsuarios( idUsuario);
	}
	

	@Override
	public void removerUsuario(int idUsuario) {
		usuarioDAO.removerUsuario(idUsuario);
		
	}

	@Override
	public void cadastrarUsuario(Usuario novo) {
		usuarioDAO.cadastrarUsuario(novo);
		
	}

	@Override
	public void alterarUsuario(Usuario alterar) {
		usuarioDAO.alterarUsuario(alterar);
		
	}

	

}
